home *** CD-ROM | disk | FTP | other *** search
/ Ian & Stuart's Australian Mac: Not for Sale / Another.not.for.sale (Australia).iso / hold me in your arms / Nexus / nexus.software / ecafe.fep < prev    next >
Internet Message Format  |  1994-05-22  |  7KB

  1. From: mac18@cus.cam.ac.uk (Sparky)
  2. Subject: Front ends (fwd)
  3. To: nexus-gaia@netcom.com (Nexus Gaia)
  4. Date: Thu, 5 May 1994 02:24:49 +0100 (BST)
  5.  
  6. This is from Mikael Cardell, I'm currently chatting to the guy to see if his
  7. system is fesiable for use in the Cafe, Ill post a summary when we sort
  8. something out.
  9.  
  10. -Mark
  11.  
  12. Mikael Cardell said...
  13. > From: closet!mc@lysator.liu.se (Mikael Cardell)
  14. > No, I don't mind you mailing me at all. I like to babble on for hours
  15. > about connecting people to the net, access for all and that sort of
  16. > thing. Just keep those replies coming and you willl keep me happy.
  17. > I'm not actually working on a "front end" like you seem to be. It's
  18. > more like a complete publishing system. I'll tell you about it. I've
  19. > got a server, sitting on a database, accepting connections from client
  20. > programs. I use BSD sockets in the server code, but that doesn't mean
  21. > the client connection *has* to come from the TCP/IP speaking world. I
  22. > mean, it shouldn't be that hard to write a small program relaying
  23. > everything directly from a serial port.
  24. > Back to business. The client and the server speaks a common protocol
  25. > that can be spoken across any eight bit two-way channel. It *can* be a
  26. > TCP stream, but it doesn't have to be. The protocol is heavily based
  27. > on the Forth programming language and the server, and the client mind
  28. > you, can be seen upon as Forth machines, evaluating the protocol words
  29. > as they come in.
  30. > Data stored in the server database can be of any kind. You just
  31. > reserve a type identifier for the type of data you want to store, and
  32. > in it goes. Of course, the client has to have the ability to handle
  33. > the data it requests from the server, but if it can't handle it, I bet
  34. > the client user will be able to figure out what is necessary to view
  35. > the data.
  36. > Everything in the server database is stored as generic information
  37. > nodes, connected to each other in a network of a sort. These nodes are
  38. > not the data, but a way of retrieving it. All users of a server are
  39. > also represented as a node, so people can attach new data to that
  40. > node, and hence give the user a piece of data.
  41. > In more specific terms, I'd say that the user node is acting as the
  42. > mailbox, file area and presentation of the user at once. In the same
  43. > way another node can be said to represent the uppermost level of a
  44. > Usenet newsgroup. Nodes connected to that uppermost level can be said
  45. > to represent subject threads within a newsgroup and nodes connected to
  46. > *these* nodes can be said to be individual posting, possibly connected
  47. > further to any nodes that acts as replies.
  48. > The server, written from scratch in C and utilizing BSD sockets under
  49. > SunOS, is largely done. It's working, or rather excepting client
  50. > connections and answering queries. There are some small things that
  51. > has to be done to make it handle the linking of nodes, but it is
  52. > largely finished.
  53. > I'm also hacking on a TTY client for Unix, but it's a long way from
  54. > being finished. It does allow me to login to the server and this does
  55. > accept some commands and can handle the evaluation of incoming
  56. > protocol words, but it hangs a lot.
  57. > Other clients for the system include a Windoze client and a plain-DOS
  58. > client, but neither of those are ready either. I don't even know if
  59. > work has started on the Windoze thing. I don't think so.
  60. > My own TTY client will be very inspired by a very old conferencing
  61. > system called KOM that originally ran on a pdp-10 at QZ here in
  62. > Sweden. The interface in my client will be taken from that system just
  63. > because I like it a lot. Here's an example:
  64. > What is your name: mi c
  65. > Mikael Cardell, Lysator
  66. > Password: 
  67. > You have 1 unread letter.
  68. > You have 2 unread entries in forum.
  69. > You have 6 marked entries.
  70. > There are 22 other people present.
  71. > Go (to your) mailbox - <CR>
  72. > Mikael Cardell, Lysator - 1 unread.
  73. > (Read the) next letter - <CR>
  74. > Text 4711, 1993-01-17 2341, from Helena Cardell
  75. > Recipient: Mikael Cardell, Lysator
  76. > Subject: Babies
  77. > You are now the father of a sweet little boy!
  78. > (End of text 4711)
  79. > (Go to the) next conference - <CR>
  80. > Forum - 2 unread.
  81. > (Read the) next entry - <CR>
  82. > Text 114711, 1993-01-16 1452, from Lars Aronsson
  83. > A reply to text 17 by Lars Willfor.
  84. > Recipient: Forum
  85. > Recipient: The nonsense conference
  86. > Subject: Nothing in particular
  87. > Just writing along...
  88. > (End of text 114711)
  89. > Reply by Lars Willfor in 26262.
  90. > (Read the) next reply - <CR>
  91. > * * *
  92. > I guess you get the picture -- the program always suggest a command,
  93. > and all you have to do is to press return to execute that command. If
  94. > you want to give another command, you just type it in and press
  95. > return. There's of course completion on everything, commands and
  96. > parameters alike.
  97. > KOM was written in the 1970's, but I have yet to see another
  98. > conferencing system that good. It was the first system with subject
  99. > threading and the way it did things made me love it at first sight.
  100. > There's no menus what so ever, and all commands are available at the
  101. > same time. You only have to type out things so they are unique in the
  102. > context et cetera et cetera...
  103. > A lot of hackers loved KOM and wanted on their own small microcomputer
  104. > bulletin boards. Of course, the original KOM couldn't run on a micro
  105. > computer, so people hacked a new version, called MicroKOM that ran
  106. > under CP/M back in the old days. This started a whole family of KOM
  107. > systems, but I don't know if they're known outside of Sweden.
  108. > There are KOM systems for PC under MS-DOS (TCL, HKOM, new MicroKOM and
  109. > some more) and Amiga (NT Pro and NiKOM). There are a few KOM systems
  110. > for Unix too, PortaCOM and LysKOM. The latter is crafted at the
  111. > Lysator academic computer society, where I'm also a member. However,
  112. > it has some major drawbacks that is shared with almost all the other
  113. > systems -- it can't import or export messages from ordinary e-mail,
  114. > news or anything like that.
  115. > This is the major reason I started hacking on my own system -- I
  116. > wanted a nice system to read and write my mail in. I also wanted it to
  117. > treat mailing lists and newsgroups like any other KOM conference. Of
  118. > course, my system has grown a bit since then, so now there shouldn't
  119. > be that much problem connecting a special client to the system
  120. > speaking HTTP one way and my own protocol the other way, letting
  121. > people on the WWW visit the system. Of course, I could also write any
  122. > sort of import or export clients that adds newsgroup or mailing list
  123. > postings as new entries in the KOM.
  124. > What do you think?
  125. > Oh, btw, don't get hung up about the KOM interface I'm going to use in
  126. > my Unix TTY client. I guess the Windoze version will be full of
  127. > buttons and drop-down menu for all mouse-loving people out there. In
  128. > fact, you can write any client you want, any way you want, and still
  129. > communicate with the same database I'm using with my KOM interface
  130. > client...
  131. >     Mikael Cardell <closet!mc@lysator.liu.se>
  132. > SPUNK PRESS @NARCHIST AND UNDERGROUND LITERATURE
  133. >           Write me for information!
  134.  
  135.  
  136. -- 
  137. _   /\/|  _   _   /  _  Email:  mac18@cus.cam.ac.uk        IRC: Brandoch
  138.    /   |_( /_/ '_/7     SnailMail: 363 Kings College, Cambridge, England 
  139. Mark Cheverton     \_)  Finger: battle@cygnus.cp.tn.tudelft.nl for Battle
  140.      "Time is sufficient to those who utilise it" - Leonardo da Vinci
  141.  
  142.